package com.ls.socketio.service;

import com.ls.socketio.bean.BuildInfo;
import com.ls.socketio.bean.HotelInfo;
import com.ls.socketio.bean.LayerInfo;
import com.ls.socketio.bean.RoomInfo;
import com.ls.socketio.view.RoomInfoView;

import java.util.List;

/**
 * @author liShan
 * @date 2019/9/3 11:32
 */
public interface WebService {

    /**
     * 查询所有的酒店
     * @return 酒店的基本信息
     */
    List<HotelInfo> findHotels();

    /**
     * 添加酒店
     * @param hotelInfo 酒店信息
     */
    void addHotel(HotelInfo hotelInfo);

    /**
     * 添加酒店栋数
     * @param buildInfo 酒店栋数
     */
    void addBuild(BuildInfo buildInfo);

    /**
     * 添加酒店栋数楼层
     * @param layerInfo 酒店栋数楼层
     */
    void addLayer(LayerInfo layerInfo);

    /**
     * 添加酒店栋数楼层房间
     * @param roomInfo 酒店栋数楼层房间
     */
    void addRoom(RoomInfo roomInfo);

    /**
     * 向盒子发送命令
     * @return 处理结果
     */
    RoomInfoView sendBox();

    /**
     * 保存房间的状态
     * @param roomInfo 房间的基本信息
     */
    void statusAdd( RoomInfo roomInfo);

}
